// pages/fare/fare.js
var app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    user_page: 'fare',
    showhongbao:false,
    signshow:false,
    btnnotShow:false,//弹框确定是否为按钮形式
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var user_info = wx.getStorageSync('user_info');
    if(user_info){
      this.setData({
        user_info: user_info,
        hasLogin: user_info.nickname?true:false,
      })
    }
  },
  // 获取页面信息
  getList:function(){
    var that = this ,
    url = 'prize/index' ,
    data = {} ;
    app.request(url,data,function(res){
      console.log(res);
      var data = res.data.data;
      that.setData({
        history_num:data.history_num,//历史总次数
        list:data.list,//抽奖去列表
        prize_list:data.prize_list,//顶部抽奖轮播
        bp:data.user_info.bp,//用户积分
        tel_fare:data.user_info.tel_fare,//用户电话费
        is_sign:data.is_sign,//是否签到
        is_friend3: data.is_friend3,//是否完成邀请好友任务
        imgUrl: data.img_url ? data.img_url:'',//分享图片
        friend3_bp: data.friend3_bp ? data.friend3_bp :15,//邀请好友任务积分奖励
        play3_bp:data.play3_bp?data.play3_bp:15,//玩3个游戏任务积分奖励
        sign_bp:data.sign_bp?data.sign_bp:15//签到奖励
      })
      // 如果中奖了，弹出提示
      if (res.data.data.prize) {
        var gift_fare = res.data.data.prize;
        that.setData({
          showhongbao: true,
          gift_fare: gift_fare
        })
        // 没中奖
        if (gift_fare.is_prize == 0) {

          //没中奖直接调用领取的接口，以免下次进来再弹
          var url = 'fare/receive',
            data = {
              id: gift_fare.id,
              prize_id: gift_fare.prize_id,
              is_prize: 0,//中奖了的
            };
          app.request(url, data, function (res) {
            console.log(res);
          })

        }
      }
    })
  },
  // 授权事件
  getUserInfoFun: function (e) {
    console.log(e);
    if (e.detail.errMsg !== "getUserInfo:ok"){
      return;
    }
    var that = this;
    var iv = e.detail.iv,
      encryptedData = e.detail.encryptedData;
    app.authuorLogin(iv, encryptedData).then(function (data) {
      console.log(data);
      if (data.nickname) {
        var hasLogin = true;
      }
      if (data.is_tan == 1) {
        that.setData({
          showhongbao: true,
          gift_fare: { price: data.price }
        })
      }
      that.setData({
        user_info: data.nickname ? data : "",
        hasLogin: hasLogin ? hasLogin : false,
      })
    })
  },
  // 跳转充话费
  changeFare: function () {
    wx.navigateTo({
      url: '/pages/fare/changeFare',
    })
  },
  // 查看中奖名单
  recordDetail: function (e) {
    var pid = e.currentTarget.dataset.pid;
    wx.navigateTo({
      url: '/pages/record/detail?prize_id=' + pid,
    })
  },
  // 表单提交事件
  formSubmitPrize:function(e){
    var that = this,
    // type=1的时候为抽奖，=2的时候为开启提醒
      type = e.detail.target.dataset.type,
      remind = e.detail.target.dataset.remind,
      index = e.detail.target.dataset.index,
      url = type == 1 ? 'bp/luckyDraw' :'prize/remind',//prize/remind
      data = {
        form_id: e.detail.formId,
        prize_id:e.detail.target.dataset.id
      };
      // 已经开启了的不需要再次点击
    // if(type!=1 && remind==1){
    //     return;
    // }
    app.request(url,data,function(res){
      if(type==1){
        // 积分足够的情况下
        that.data.list[index].total_my = Number(that.data.list[index].total_my)+1;
        that.setData({
          // gift_fare:res.data.data.prize,//0819版本更改为不给奖励
          // showhongbao: true,//0819版本更改为不给奖励
          tankuangShow:true,//0819版本更改为显示弹框
          tankuangTitle:'抽奖成功',
          tankuangContent: '恭喜您，抽奖成功，开奖时间为：' + that.data.list[index].lottery_time + ',快让好友一起来免费抽吧。',
          btnId:4,//抽奖成功时的id
          bp:res.data.data.bp,
          list:that.data.list
        })
      }else{
        that.data.list[index].is_remind=1;
        that.setData({
          list:that.data.list
        })
        wx.showToast({
          title: '开启成功',
        })
      }
    },function(res){
      //积分不足的时候
      if(res.data.errno == 207){
        //分享任务未完成的时候
        if(that.data.is_friend3 <3){
          that.setData({
            // gift_fare:res.data.data.prize,//0819版本更改为不给奖励
            // showhongbao: true,//0819版本更改为不给奖励
            tankuangShow: true,//0819版本更改为显示弹框
            tankuangTitle: '邀请好友得积分',
            tankuangContent: '完成每日积分任务可获得积分，积分可以用来抽奖',
            btnId: 5,//抽奖成功时的id
          })
        }else if(that.data.is_friend3>=3 && that.data.is_sign ==0){
          that.setData({
            // gift_fare:res.data.data.prize,//0819版本更改为不给奖励
            // showhongbao: true,//0819版本更改为不给奖励
            tankuangShow: true,//0819版本更改为显示弹框
            tankuangTitle: '签到得积分',
            tankuangContent: '快去完成下面的签到任务ba。',
          })
        }else if(that.data.is_friend3>=3 && that.data.is_sign!=0){
          that.setData({
            // gift_fare:res.data.data.prize,//0819版本更改为不
            // showhongbao: true,//0819版本更改为不给奖励
            tankuangShow: true,//0819版本更改为显示弹框
            tankuangTitle: '很遗憾',
            tankuangContent: '今天已经无法再获得积分了，明天再来吧。',
            btnnotShow:true
          })
        }
      }
    })
  },
  //签到
  sign:function(){
    var that = this ,
      url = 'sign/sign',
      data = {};
    app.request(url,data,function(res){
      console.log(res);
      that.setData({
        signshow:true,
        is_sign:1,
        add_bp:res.data.data.add_bp,
        bp: Number(that.data.bp) + Number(res.data.data.add_bp),
      })
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    var nowTime = new Date().getTime()/1000;
    console.log(nowTime);
    this.setData({
      nowTime:nowTime
    })
    this.getList();
  },
   
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function (e) {
    var that =  this;
    var id = e.from === 'button' ? e.target.id : 1;
    var title, imageUrl;
    console.log(id);
    title = app.shareConfig[''+id].title,
    imageUrl = app.shareConfig[''+id].img_url;
    
    return {
      title: title,
      path: '/pages/index/index?parent_id='+wx.getStorageSync('uid'),
      imageUrl: imageUrl,
      success:function(res){
        if (res.errMsg == 'shareAppMessage:ok' && that.data.tankuangShow){
          that.setData({
            tankuangShow:false
          })
        }
      },
      fail:function(res){
        console.log(res);
      }
    }
  },
  goIndex:function(){
    wx.switchTab({
      url: '/pages/index/index',
    })
  },
  history:function(){
    wx.navigateTo({
      url: '/pages/record/record',
    })
  },
  // 关闭签到弹窗
  hidesign:function(){
    this.setData({
      signshow:false
    })
    if (this.data.otherShow){
      this.setData({
        otherShow:false,
        otherMsg: '',
        otherAddBp: ""
      })
    }
  },

  // 关闭红包探矿
  close: function () {
    var that = this;
    var user_info = wx.getStorageSync('user_info');
    user_info.is_tan = 0;
    wx.setStorageSync('user_info', user_info);
    this.setData({
      showhongbao: false,
      tel_fare: (Number(that.data.tel_fare) + Number(that.data.gift_fare.price)).toFixed(2),
    })
  },
  getFare: function (e) {
    var user_info = wx.getStorageSync('user_info');
    user_info.is_tan = 0;
    wx.setStorageSync('user_info', user_info);
    var that = this,
      id = e.currentTarget.dataset.id,
      pid = e.currentTarget.dataset.pid,
      url = 'fare/receive',
      data = {
        id: id,
        prize_id: pid,
      }
    if (!id || !pid) {
      wx.showToast({
        title: '领取成功',
      })
      that.setData({
        tel_fare: (Number(that.data.tel_fare) + Number(that.data.gift_fare.price)).toFixed(2),
        showhongbao: false
      })
      return;
    }
    app.request(url, data, function (res) {
      wx.showToast({
        title: '领取成功',
      })
      that.setData({
        tel_fare: Number(that.data.tel_fare) + Number(that.data.gift_fare.price),
        showhongbao: false
      })
    })
  },
  // 任务2完成后点击领取奖励
  task3:function(){
    var that = this ,
      url = 'bp/task3',
      data = {};
    app.request(url,data,function(res){
      console.log(res);
      that.setData({
        signshow: true,
        is_friend3:4,
        otherShow:true,
        otherMsg:'成功领取积分',
        otherAddBp:res.data.data.add_bp,
        bp: Number(that.data.bp) + Number(res.data.data.add_bp),
      })
    })
  },
  // 关闭弹框
  tankuangclose:function(){
    this.setData({
      tankuangShow:false
    })
  }
})